// 生成游戏
// 1、生成完成的解决方案： Generator
// 2、随机去除部分数据： 按比例
import Generator from './generator';
// const Generator = require('./generator');
// module.exports = class Sudoku {
export class Sudoku {
    solutionMatrix: number[][];
    puzzleMatirx: number[][];

    constructor() {
        // 生成完成的解决方案
        const generator = new Generator();
        generator.generate();
        this.solutionMatrix = generator.matrix;
    }

    make(level: number = 5) {
        // 生成迷盘
        // const shouldRid = Math.random() * 9 < level
        this.puzzleMatirx = this.solutionMatrix.map(row => {
            return row.map(cell => Math.random() * 9 < level ? 0 : cell);
        })
    }
}

export default Sudoku;
